package com.ld.wms.business.approve.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ld.wms.business.approve.model.MaterialExampleInventoryApproveModel;
import com.ld.wms.business.approve.vo.req.ApproveReqVo;
import com.ld.wms.business.approve.vo.req.MaterialExampleInventoryApproveReqVo;
import com.ld.wms.business.approve.vo.resp.MaterialExampleInventoryApproveRespVo;
import com.ld.wms.common.vo.GeneratePageListVo;

/**
 * <p>
 * 物料实例库存审批列表 服务类
 * </p>
 *
 * @author wangfeng
 * @since 2025-04-15
 */
public interface MaterialExampleInventoryApproveService extends IService<MaterialExampleInventoryApproveModel> {

    /**
     * 发起领取审批
     * @param reqVo
     */
    void receiveApprove(MaterialExampleInventoryApproveReqVo reqVo);

    /**
     * 审批列表
     * @param current
     * @param size
     * @return
     */
    GeneratePageListVo<MaterialExampleInventoryApproveRespVo> getPageList(Integer current, Integer size);

    /**
     * 审批
     * @param reqVo
     */
    void approve(ApproveReqVo reqVo);

}
